package xgodb

import "gitee.com/xiaoyutab/xgotool/xgodb/xgodbconfig"

// 读取配置项的值
func GetInt(name string) int64 {
	return xgodbconfig.Getconfigure(name).ValueInt
}

// 获取string值的配置
func GetString(name string) string {
	return xgodbconfig.Getconfigure(name).ValueString
}

// 获取开关值
func GetBool(name string) bool {
	return xgodbconfig.Getconfigure(name).ValueBool == 1
}

// 获取浮点数值
func GetFloat(name string) float64 {
	return xgodbconfig.Getconfigure(name).ValueFloat
}

// 获取select下拉列表
func GetSelect(name string) string {
	return xgodbconfig.GetSelect(name)
}

// 设置int类型配置
//
//	name	配置项的名称
//	val		配置项的值
func SetInt(name string, val int64) error {
	return xgodbconfig.SetInt(name, val)
}

// 设置string类型配置
//
//	name	配置项的名称
//	val		配置项的值
func SetString(name, val string) error {
	return xgodbconfig.SetString(name, val)
}

// 设置float类型配置
//
//	name	配置项的名称
//	val		配置项的值
func SetFloat(name string, val float64) error {
	return xgodbconfig.SetFloat(name, val)
}

// 设置bool类型配置
//
//	name	配置项的名称
//	val		配置项的值
func SetBool(name string, val bool) error {
	return xgodbconfig.SetBool(name, val)
}

// 设置select类型配置
// 下拉列表，多项使用,分割key和key_cn使用:分割
//
//	name	配置项的名称
//	val		配置项的值
func SetSelect(name, val string) error {
	return xgodbconfig.SetSelect(name, val)
}

// 设置text类型配置
// 下拉列表，多项使用,分割key和key_cn使用:分割
//
//	name	配置项的名称
//	val		配置项的值
func SetText(name, val string) error {
	return xgodbconfig.SetText(name, val)
}

// 设置longtext类型配置
// 下拉列表，多项使用,分割key和key_cn使用:分割
//
//	name	配置项的名称
//	val		配置项的值
func SetLongText(name, val string) error {
	return xgodbconfig.SetLongText(name, val)
}
